home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / amigaoscd / amigapluscd / AP-Website / news / admin / phpmyadmin / tbl_select.php < prev    next >
PHP Script  |  2002-01-27  |  4KB  |  113 lines

  1. <?php
  2. /* $Id: tbl_select.php,v 1.13 2000/08/05 12:14:04 tobias Exp $ */
  3.  
  4. if(!isset($param) || $param[0] == "")
  5.   {
  6.    require("header.inc.php");
  7.    $result = mysql_list_fields($db, $table);
  8.    if (!$result)
  9.      {
  10.       mysql_die();
  11.      }
  12.    else
  13.     {
  14.      ?>
  15.        <form method="GET" ACTION="tbl_select.php">
  16.        <input type="hidden" name="server" value="<?php echo $server;?>">
  17.        <input type="hidden" name="db" value="<?php echo $db;?>">
  18.        <input type="hidden" name="table" value="<?php echo $table;?>">
  19.        <?php echo $strSelectFields; ?><br>
  20.        <select multiple NAME="param[]" size="10">
  21.  
  22.        <?php
  23.          for ($i=0 ; $i<mysql_num_fields($result); $i++)
  24.            {
  25.         $field = mysql_field_name($result,$i);
  26.             if($i >= 0)
  27.              echo "<option value=$field selected>$field</option>\n";
  28.             else
  29.              echo "<option value=$field>$field</option>\n";
  30.            }
  31.        ?>
  32.  
  33.        </select><br>
  34.        <div align="left">
  35.        <ul><li><?php echo $strDisplay; ?> <input type="text" size=4 name = "sessionMaxRows" value=<?php echo $cfgMaxRows; ?>>
  36.                 <?php echo $strLimitNumRows; ?>
  37.        <li><?php echo $strAddSearchConditions; ?><br>
  38.        <input type="text" name="where"> <?php print show_docu("manual_Reference.html#Functions");?><br>
  39.  
  40.    <br>
  41.    <li><?php echo $strDoAQuery; ?><br>
  42.    <table border="<?php echo $cfgBorder;?>">
  43.    <tr>
  44.    <th><?php echo $strField; ?></th>
  45.    <th><?php echo $strType; ?></th>
  46.    <th><?php echo $strValue; ?></th>
  47.    </tr>
  48.    <?php
  49.    $result = mysql_list_fields($db, $table);
  50.    for ($i=0;$i<mysql_num_fields($result);$i++)
  51.        {
  52.        $field = mysql_field_name($result,$i);;
  53.        $type = mysql_field_type($result,$i);
  54.        $len = mysql_field_len($result,$i);
  55.        $bgcolor = $cfgBgcolorOne;
  56.        $i % 2  ? 0: $bgcolor = $cfgBgcolorTwo;
  57.  
  58.        echo "<tr bgcolor=".$bgcolor.">";
  59.        echo "<td>$field</td>";
  60.        echo "<td>$type</td>";
  61.        echo "<td><input type=text name=fields[] style=\"width: ".$cfgMaxInputsize."\" maxlength=".$len."></td>\n";
  62.        echo "<input type=hidden name=names[] value=\"$field\">\n";
  63.        echo "<input type=hidden name=types[] value=\"$type\">\n";
  64.        echo "</tr>";
  65.        }
  66.        echo "</table><br>";
  67. ?>
  68.  
  69.        <input name="SUBMIT" value="<?php echo $strGo; ?>" type="SUBMIT">
  70.      </form></ul>
  71.  
  72.   <?php
  73.    }
  74.    require ("footer.inc.php");
  75.  }
  76. else
  77.  {
  78.        $sql_query="SELECT $param[0]";
  79.        $i=0;
  80.        $c=count($param);
  81.        while($i < $c)
  82.          {
  83.            if($i>0) $sql_query .= ",$param[$i]";
  84.            $i++;
  85.          }
  86.        $sql_query .= " from $table";
  87.        if ($where != "") {
  88.         $sql_query .= " where $where";
  89.        } else {
  90.     $sql_query .= " where 1";
  91.        for ($i=0;$i<count($fields);$i++)
  92.            {
  93.         if (!empty($fields) && $fields[$i] != "") {
  94.             $quot="";
  95.                if ($types[$i]=="string"||$types[$i]=="blob") {
  96.                 $quot="\"";
  97.                 $cmp="like";
  98.             } elseif($types[$i]=="date"||$types[$i]=="time") {
  99.                 $quot="\"";
  100.                 $cmp="=";
  101.             } else {
  102.                 $cmp="=";
  103.                 $quot="";
  104.                 if (substr($fields[$i],0,1)=="<" || substr($fields[$i],0,1)==">") $cmp="";
  105.             }
  106.             $sql_query .= " and $names[$i] $cmp $quot$fields[$i]$quot";
  107.         }
  108.     }
  109.        }
  110.        Header("Location:sql.php?sql_query=".urlencode($sql_query)."&goto=db_details.php&server=$server&db=$db&table=$table&pos=0&sessionMaxRows=$sessionMaxRows");
  111.   }
  112.  
  113. ?>